package com.ylfstu;

import java.math.BigDecimal;
import java.math.BigInteger;

public class BigDecimal_ {
    public static void main(String[] args) {
//        double d = ;
//        System.out.println(d);
        BigDecimal bigDecimal = new BigDecimal("456.123");
        System.out.println(bigDecimal);

        //对BigDecimal 加减乘除，也需要用相应的方法
        BigDecimal bigDecimal1 = new BigDecimal("10.12345");
        System.out.println(bigDecimal.add(bigDecimal1));
        System.out.println(bigDecimal.subtract(bigDecimal1));
        System.out.println(bigDecimal.multiply(bigDecimal1));
        //在调用divide方法时，指定精度即可,BigDecimal.ROUND_CEILING
        //如果有无线循环小数，就会保留分子的精度
        System.out.println(bigDecimal.divide(bigDecimal1, BigDecimal.ROUND_CEILING));//可能抛出异常
    }
}
